(set-logic BV)

(define-fun shr1 ((x (BitVec 64))) (BitVec 64) (bvlshr x #x0000000000000001))
(define-fun shr4 ((x (BitVec 64))) (BitVec 64) (bvlshr x #x0000000000000004))
(define-fun shr16 ((x (BitVec 64))) (BitVec 64) (bvlshr x #x0000000000000010))
(define-fun shl1 ((x (BitVec 64))) (BitVec 64) (bvshl x #x0000000000000001))
(define-fun if0 ((x (BitVec 64)) (y (BitVec 64)) (z (BitVec 64))) (BitVec 64) (ite (= x #x0000000000000001) y z))

(synth-fun f ( (x (BitVec 64))) (BitVec 64)
(

(Start (BitVec 64) (#x0000000000000000 #x0000000000000001 x (bvnot Start)
                    (shl1 Start)
 		    (shr1 Start)
		    (shr4 Start)
		    (shr16 Start)
		    (bvand Start Start)
		    (bvor Start Start)
		    (bvxor Start Start)
		    (bvadd Start Start)
		    (if0 Start Start Start)
 ))
)
)
(constraint (= (f #x616E012A65CE8FA2) #x616E012A65CE8FA3))
(constraint (= (f #xCEDDDA51BB3B8932) #xCEDDDA51BB3B8933))
(constraint (= (f #x4275343E7755DBB0) #x4275343E7755DBB1))
(constraint (= (f #xC5006F2DB1822E5D) #xC5006F2DB1822E5D))
(constraint (= (f #x4BFFFA81CDD1D768) #x4BFFFA81CDD1D769))
(constraint (= (f #x083FFA02D82A30C8) #xF7C005FD27D5CF37))
(constraint (= (f #x4B6D44B940B32705) #xB492BB46BF4CD8FA))
(constraint (= (f #x5D62A75A98087B5D) #xA29D58A567F784A2))
(constraint (= (f #xB72FC974123C82E1) #x48D0368BEDC37D1E))
(constraint (= (f #xC522B2F3B673C255) #x3ADD4D0C498C3DAA))
(constraint (= (f #x7FFFFFFFFFFFFFFE) #x8000000000000001))
(constraint (= (f #x830D02C20D0050D3) #x830D02C20D0050D3))
(constraint (= (f #xB4A49487092C1415) #xB4A49487092C1415))
(constraint (= (f #x48296818070F0853) #x48296818070F0853))
(constraint (= (f #x78401E02870C2493) #x78401E02870C2493))
(constraint (= (f #x5A1C21690F0F0E17) #x5A1C21690F0F0E17))
(constraint (= (f #x0000000000000001) #xFFFFFFFFFFFFFFFE))
(constraint (= (f #x000000000000000D) #xFFFFFFFFFFFFFFF2))
(constraint (= (f #x000000000000000A) #xFFFFFFFFFFFFFFF5))
(constraint (= (f #x0000000000000002) #xFFFFFFFFFFFFFFFD))
(constraint (= (f #x501C2520D0382091) #x0FAB909D8F579E4C))
(constraint (= (f #x2C0108414A125853) #x7BFCE73C21C8F706))
(constraint (= (f #x1485A52484284871) #xC26F1092738726AC))
(constraint (= (f #xF04184B086050E17) #x2F3B71EE6DF0D5BA))
(constraint (= (f #x421C1A414834B435) #x39ABB13C2761E360))
(check-synth)
